Neste documento mostro como é o processo de tratamento de um controle ASP NET.
Vemos que no primeiro momento o controle é enviado para o cliente num html comum e, se necessário, com alguns scripts e ajax para seu futuro processamento.
O usuário ao interagir com o controle (como no exemplo, selecionar um item do DropDownList) provoca um postback da página que é feito por um script enviado ao cliente anteriormente.
No reload da página os dados do controle são recarregados do lado do servidor e o novo conteúdo da página é reenviado ao cliente em html simples ( e os scripts necessários a uma nova mudança).
Do lado do cliente, ao receber a nova página o evento do controle é disparado (no exemplo, OnSelectedIndexChange) e aí o processo do evento é executado.